namespace Crux.Core.LangChain.Abstractions.Constants;
/// <summary>
/// 
/// </summary>
public static class DistanceFunction
{
    /// <summary>
    /// 
    /// </summary>
    public const string CosineSimilarity = nameof(CosineSimilarity);
    /// <summary>
    /// 
    /// </summary>
    public const string CosineDistance = nameof(CosineDistance);
    /// <summary>
    /// 
    /// </summary>
    public const string DotProductSimilarity = nameof(DotProductSimilarity);
    /// <summary>
    /// 
    /// </summary>
    public const string EuclideanDistance = nameof(EuclideanDistance);
    /// <summary>
    /// 
    /// </summary>
    public const string EuclideanSquaredDistance = nameof(EuclideanSquaredDistance);

    /// <summary>
    /// 
    /// </summary>
    public const string Hamming = nameof(Hamming);

    /// <summary>
    /// 
    /// </summary>
    public const string ManhattanDistance = nameof(ManhattanDistance);
}